package com.struts.utils;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

import org.apache.struts2.ServletActionContext;

public class UploadUtil {
	
	public static String saveUploadFile(File upload) {
		//实例化日期格式化对象
		SimpleDateFormat sdf = new SimpleDateFormat("/yyyy/MM/dd/") ;
		//把日期格式化为"/yyy/MM/dd"形式的字符串
		String subPath = sdf.format(new Date()) ;
		/**
		 * 获取文件上传的绝对路径:
		 * 	E:\Workspaces\maven\taotao-project\struts2-upload\WebRoot\WEB-INF\\upload
		 */
		String basePath = ServletActionContext.getServletContext().getRealPath("/WEB-INF/upload") ;
		File dir = new File(basePath + subPath) ;
		if(!dir.exists()) {
			dir.mkdirs() ;
		}
		//上传文件保存路径path：basePath + subPath + UUID.randomUUID().toString()
		String path = basePath + subPath + UUID.randomUUID().toString() ;
//		String path = basePath + subPath + fileName ;
		File dest = new File(path) ;
		upload.renameTo(dest) ;
//		return basePath + subPath ;  //返回上传文件的路径，不包括文件名
		return path ; //返回上传文件的路径，包括文件名称
	}

}
